
namespace OhioState.AssetManaged
{
    /// <summary>
    /// Base interface providing a begin, end and reset of manipulations.
    /// </summary>
    public interface IManipulator
    {
        /// <summary>
        /// Prepares the manipulator for a sequence of actions.
        /// </summary>
        void BeginManipulation();
        /// <summary>
        /// Signals the manipulator that the sequence of actions is finished.
        /// </summary>
        void EndManipulation();
        /// <summary>
        /// Cleans up any state in the manipulator.
        /// </summary>
        void Reset();
    }
}
